package com.lvmama.service.dw;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.lvmama.common.result.Result;
import com.lvmama.common.utils.PageInfoUtil;
import com.lvmama.pojo.dto.dw.PriceDetailQuery;
import com.lvmama.pojo.entity.dw.priceStock.PriceDetail;

/**
 * @Author:xuzhongwei
 * @Description:
 * @Date：2018/08/06
 */
public interface PriceService {
    /**
     * 查询价格详情	
     *
     * @param query 查询条件
     * @return 价格详情
     */
	Result<List<PriceDetail>> selectPriceDetail(PriceDetailQuery query);

    /**
     * 查询价格详情分页
     *
     * @param query 查询条件
     * @return 价格详情分页
     */
	Result<PageInfo<PriceDetail>> selectPriceDetailPage(PriceDetailQuery query);

    /**
     * 查询每条价格详情分页
     *
     * @param query 查询条件
     * @return 每条价格详情分页
     */
	Result<PageInfo<PriceDetail>> selectAllPriceDetailPage(PriceDetailQuery query);

    /**
     * 查询价格详情
     *
     * @param query 查询条件
     * @return 价格详情
     */
	Result<List<PriceDetail>> selectPriceGather(PriceDetailQuery query);

    /**
     * 查询库存详情分页
     *
     * @param query 查询条件
     * @return 库存详情分页
     */
	Result<PageInfoUtil<PriceDetail>> selectPriceGatherPageByRedis(PriceDetailQuery query);
}
